home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / Facet.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  5.0 KB  |  224 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _FACET_
  4. #define _FACET_
  5.  
  6. #ifndef _ODOBJECT_
  7. #include "ODObject.idl"
  8. #endif
  9.  
  10. //=====================================================================================
  11. // Classes defined in this interface
  12. //=====================================================================================
  13.  
  14. interface  ODFacet;
  15.  
  16. //=====================================================================================
  17. // Classes used by this interface
  18. //=====================================================================================
  19.  
  20. interface  ODCanvas;
  21. interface  ODDragItemIterator;
  22. interface  ODFacetIterator;
  23. interface  ODFrame;
  24. interface  ODShape;
  25. interface  ODTransform;
  26. interface  ODWindow;
  27.  
  28.  
  29. //=====================================================================================
  30. // ODFacet
  31. //=====================================================================================
  32.  
  33. interface ODFacet :  ODObject
  34. {
  35.     ODFrame GetFrame();
  36.  
  37.     ODFacet CreateEmbeddedFacet(in ODFrame frame,
  38.                                 in ODShape clipShape,
  39.                                 in ODTransform externalTransform,
  40.                                 in ODCanvas canvas,
  41.                                 in ODCanvas biasCanvas,
  42.                                 in ODFacet siblingFacet,
  43.                                 in ODFramePosition position);
  44.         
  45.     void RemoveFacet(in ODFacet facet);
  46.  
  47.     void MoveBefore(in ODFacet child,
  48.                     in ODFacet sibling);
  49.  
  50.     void MoveBehind(in ODFacet child,
  51.                     in ODFacet sibling);
  52.  
  53.     ODFacet GetContainingFacet();
  54.   
  55.     ODFacetIterator CreateFacetIterator(in ODTraversalType traversalType,
  56.                                         in ODSiblingOrder siblingOrder);
  57.  
  58.       ODShape CreateShape();
  59.  
  60.     ODShape AcquireClipShape(in ODCanvas biasCanvas);
  61.  
  62.     void ChangeGeometry(in ODShape clipShape,
  63.                         in ODTransform transform,
  64.                         in ODCanvas biasCanvas);
  65.  
  66.     ODShape AcquireAggregateClipShape(in ODCanvas biasCanvas);
  67.  
  68.     ODShape AcquireWindowAggregateClipShape(in ODCanvas biasCanvas);
  69.  
  70.     ODShape AcquireActiveShape(in ODCanvas biasCanvas);
  71.  
  72.     void ChangeActiveShape(in ODShape activeShape, in ODCanvas biasCanvas);
  73.  
  74.     ODTransform CreateTransform();
  75.  
  76.     ODTransform AcquireExternalTransform(in ODCanvas biasCanvas);
  77.  
  78.     ODTransform AcquireFrameTransform(in ODCanvas biasCanvas);
  79.  
  80.     ODTransform AcquireContentTransform(in ODCanvas biasCanvas);
  81.  
  82.        ODTransform AcquireWindowFrameTransform(in ODCanvas biasCanvas);
  83.  
  84.     ODTransform AcquireWindowContentTransform(in ODCanvas biasCanvas);
  85.  
  86.     ODCanvas CreateCanvas(in ODGraphicsSystem graphicsSystem,
  87.                           in ODPlatformCanvas platformCanvas,
  88.                           in ODBoolean isDynamic,
  89.                           in ODBoolean isOffscreen);
  90.  
  91.     ODBoolean HasCanvas();
  92.  
  93.     ODCanvas GetCanvas();
  94.  
  95.     void ChangeCanvas(in ODCanvas canvas);
  96.  
  97.     ODWindow GetWindow();
  98.  
  99.     ODInfoType GetPartInfo();
  100.  
  101.     void SetPartInfo(in ODInfoType partInfo);
  102.  
  103.     ODDragResult DragEnter(in ODPoint point,
  104.                            in ODDragItemIterator dragInfo,
  105.                            in ODCanvas biasCanvas);
  106.  
  107.     ODDragResult DragWithin(in ODPoint point,
  108.                             in ODDragItemIterator dragInfo,
  109.                             in ODCanvas biasCanvas);
  110.  
  111.     void DragLeave(in ODPoint point,
  112.                    in ODCanvas biasCanvas);
  113.  
  114.     ODDropResult Drop(in ODPoint point,
  115.                       in ODDragItemIterator dropInfo,
  116.                       in ODCanvas biasCanvas);
  117.  
  118.     void Update(in ODShape invalidShape, in ODCanvas biasCanvas);
  119.  
  120.     void Invalidate(in ODShape invalidShape, in ODCanvas biasCanvas);
  121.  
  122.     void Validate(in ODShape validShape, in ODCanvas biasCanvas);
  123.  
  124.     void Draw(in ODShape invalidShape, in ODCanvas biasCanvas);
  125.  
  126.     void DrawChildren(in ODShape invalidShape, in ODCanvas biasCanvas);
  127.  
  128.     void DrawChildrenAlways(in ODShape invalidShape, in ODCanvas biasCanvas);
  129.  
  130.     void DrawnIn(in ODShape shape, in ODCanvas biasCanvas);
  131.  
  132.     void InvalidateActiveBorder();
  133.  
  134.     void DrawActiveBorder();
  135.  
  136.     ODBoolean ContainsPoint(in ODPoint point, in ODCanvas biasCanvas);
  137.  
  138.     ODBoolean ActiveBorderContainsPoint(in ODPoint point, in ODCanvas biasCanvas);
  139.  
  140.     ODBoolean IsSelected();
  141.  
  142.     void SetSelected(in ODBoolean isSelected);
  143.  
  144.     ODHighlight GetHighlight();
  145.   
  146.     void ChangeHighlight(in ODHighlight highlight);
  147.  
  148. //# Private to implementation
  149.  
  150.  
  151. #ifdef __SOMIDL__
  152.   implementation
  153.   {
  154.     majorversion = 1; minorversion = 0;
  155.  
  156.     functionprefix = ODFacet;
  157.     
  158.     override:
  159.         somUninit,
  160.         Purge;
  161.  
  162.     releaseorder:
  163.         GetFrame,
  164.         CreateEmbeddedFacet,
  165.         RemoveFacet,
  166.         MoveBefore,
  167.         MoveBehind,
  168.         GetContainingFacet,
  169.         CreateFacetIterator,
  170.         CreateShape,
  171.         AcquireClipShape,
  172.         ChangeGeometry,
  173.         AcquireAggregateClipShape,
  174.         AcquireWindowAggregateClipShape,
  175.         AcquireActiveShape,
  176.         ChangeActiveShape,
  177.         CreateTransform,
  178.         AcquireExternalTransform,
  179.         AcquireFrameTransform,
  180.         AcquireContentTransform,
  181.         AcquireWindowFrameTransform,
  182.         AcquireWindowContentTransform,
  183.         CreateCanvas,
  184.         HasCanvas,
  185.         GetCanvas,
  186.         ChangeCanvas,
  187.         GetWindow,
  188.         GetPartInfo,
  189.         SetPartInfo,
  190.         DragEnter,
  191.         DragWithin,
  192.         DragLeave,
  193.         Drop,
  194.         Update,
  195.         Invalidate,
  196.         Validate,
  197.         Draw,
  198.         DrawChildren,
  199.         DrawChildrenAlways,
  200.         DrawnIn,
  201.         InvalidateActiveBorder,
  202.         DrawActiveBorder,
  203.         ContainsPoint,
  204.         ActiveBorderContainsPoint,
  205.         IsSelected,
  206.         SetSelected,
  207.         GetHighlight,
  208.         ChangeHighlight,
  209.         reserved1,
  210.         reserved2,
  211.         reserved3,
  212.         reserved4,
  213.         reserved5,
  214.         reserved6,
  215.         reserved7,
  216.         reserved8;
  217.  
  218.  
  219.   };
  220. #endif
  221. };
  222.  
  223. #endif //# _FACET_
  224.